<template>
  <div>
    <a href="http://localhost:8022/admin/cmn/dict/exportData" target="_blank"><el-button type="text"><i class="fa fa-plus"/> 导出</el-button></a>
    <el-button type="text"@click="importData"><i class="fa fa-plus"/> 导入</el-button>
    <el-table
      :data="list"
      style="width: 100%"
      row-key="id"
      border
      lazy
      :load="getChildrens"
      :tree-props="{children: 'children', hasChildren: 'hasChildren'}">
      <el-table-column label="名称" width="230" align="left">
        <template slot-scope="scope">
          <span>{{ scope.row.name }}</span>
        </template>
      </el-table-column>

      <el-table-column label="编码" width="220">
        <template slot-scope="{row}">
          {{ row.dictCode }}
        </template>
      </el-table-column>
      <el-table-column label="值" width="230" align="left">
        <template slot-scope="scope">
          <span>{{ scope.row.value }}</span>
        </template>
      </el-table-column>
      <el-table-column label="创建时间" align="center">
        <template slot-scope="scope">
          <span>{{ scope.row.createTime }}</span>
        </template>
      </el-table-column>
    </el-table>
    <el-dialog title="导入":visible.sync="dialogImportVisible"width="480px">
      <el-form label-position="right"label-width="170px">

        <el-form-item label="文件">
          <el-upload
            :multiple="false"
            :on-success="onUploadSuccess"
            :action="'http://localhost:8022/admin/cmn/dict/importData'"
            class="upload-demo">
            <el-button size="small"type="primary">点击上传</el-button>
            <div slot="tip"class="el-upload__tip">只能上传Excel文件，且不超过500kb</div>
          </el-upload>
        </el-form-item>

      </el-form>
      <div slot="footer"class="dialog-footer">
        <el-button @click="dialogImportVisible = false">
          取消
        </el-button>
      </div>
    </el-dialog>

  </div>
</template>
<script>
  import dict from '../../api/dict'
  export default {
    data(){
      return{
        list:[],
        dialogImportVisible:false
      }
    },
    created() {
      this.getDictList(1) //查询分类种类
    },
    methods:{
      //数据字典列表
      getDictList(id){
        dict.getDictList(id).then(res=>{
          this.list=res.data
        })
      },
      getChildrens(tree, treeNode, resolve){  //继续查询子数据
        dict.getDictList(tree.id).then(response => {
          resolve(response.data)
        })

      },
      importData(){
        this.dialogImportVisible=true
      },
      onUploadSuccess(){//上传成功执行
        this.dialogImportVisible=false
        this.getDictList(1)
        this.$message({
          type: 'success',
          message: '上传成功'
        })
      }
    }
  }
</script>
